import api from './index';

/**
 * 获取价格工具列表数据
 * @param {Object} params - 查询参数
 * @returns {Promise} - API响应
 */
export const getPriceToolsList = (params = {}) => {
  console.log('调用 getPriceToolsList API，参数:', params);
  return api.get('/price-tools/list', { params });
};

/**
 * 批量更新价格
 * @param {Array} updates - 价格更新数组，每项包含id和price
 * @returns {Promise} - API响应
 */
export const batchUpdatePrices = (updates) => {
  return api.post('/price-tools/batch-update', { updates });
};

/**
 * 按百分比调整价格
 * @param {Object} data - 调整参数
 * @param {number} data.percentage - 调整百分比
 * @param {Array} [data.productIds] - 商品ID数组，可选
 * @param {number} [data.channelId] - 渠道ID，可选
 * @returns {Promise} - API响应
 */
export const adjustPricesByPercentage = (data) => {
  return api.post('/price-tools/adjust-percentage', data);
};

/**
 * 更新单个渠道价格
 * @param {Object} data - 价格数据
 * @param {number} data.productId - 商品ID
 * @param {number} data.channelId - 渠道ID
 * @param {number} data.price - 价格
 * @returns {Promise} - API响应
 */
export const updateChannelPrice = (data) => {
  console.log('调用 updateChannelPrice API，数据:', data);
  return api.post('/channels/update-price', data);
};

/**
 * 统一商品在所有渠道的价格
 * @param {Object} data - 价格数据
 * @param {number} data.productId - 商品ID
 * @param {number} data.price - 统一价格
 * @returns {Promise} - API响应
 */
export const setUnifiedPrice = (data) => {
  console.log('调用 setUnifiedPrice API，数据:', data);
  return api.post('/price-tools/set-price', data);
};

/**
 * 统一所有商品价格
 * @returns {Promise} - API响应
 */
export const fixAllPrices = () => {
  console.log('调用 fixAllPrices API');
  return api.post('/price-tools/fix-all-prices');
};

export default {
  getPriceToolsList,
  batchUpdatePrices,
  adjustPricesByPercentage,
  updateChannelPrice,
  setUnifiedPrice,
  fixAllPrices
}; 